# Appendix E. Sample Apache Log

>     Apache Server Information
>     Server Settings, mod_so.c, mod_unique_id.c, mod_setenvif.c, mod_usertrack.c,
>          mod_headers.c, mod_expires.c, mod_digest.c, mod_auth_db.c, mod_auth_anon.c,
>          mod_auth.c, mod_access.c, mod_rewrite.c, mod_alias.c, mod_proxy.c,
>          mod_userdir.c, mod_speling.c, mod_actions.c, mod_imap.c, mod_asis.c,
>          mod_cgi.c, mod_dir.c, mod_autoindex.c, mod_include.c, mod_info.c,
>          mod_status.c, mod_negotiation.c, mod_mime.c, mod_mime_magic.c,
>          mod_log_config.c, mod_env.c,
>     http_core.c
>     Server Version: Apache/1.3.0 (Unix)
>     Server Built: Jul 8 1998 13:31:06
>     API Version: 19980527
>     Run Mode: standalone
>     User/Group: webuser(1001)/1001
>     Hostname/port: www.butterthlies.com:0
>     Daemons: start: 5    min idle: 5    max idle: 10    max: 256
>     Max Requests: per child: 0    keep alive: on    max per connection: 100
>     Threads: per child: 0
>     Excess requests: per child: 0
>     Timeouts: connection: 300    keep-alive: 15
>     Server Root: /usr/www/site.status
>     Config File: conf/httpd.conf
>     PID File: logs/httpd.pid
>     Scoreboard File: logs/apache_runtime_status
>     Module Name: mod_so.c
>     Content handlers: none
>     Configuration Phase Participation: Create Server Config
>     Request Phase Participation: none
>     Module Directives:
>          LoadModule - a module name and the name of a shared object file to load it
>              from LoadFile - shared object file or library to load into the server
>              at runtime
>     Current Configuration:
>     Module Name: mod_unique_id.c
>     Content handlers: none
>     Configuration Phase Participation: Child Init
>     Request Phase Participation: Post-Read Request
>     Module Directives: none
>     Module Name: mod_setenvif.c
>     Content handlers: none
>     Configuration Phase Participation: Create Server Config, Merge Server Configs
>     Request Phase Participation: Post-Read Request
>     Module Directives:
>          SetEnvIf - A header-name, regex and a list of variables.
>          SetEnvIfNoCase - a header-name, regex and a list of variables.
>          BrowserMatch - A browser regex and a list of variables.
>          BrowserMatchNoCase - A browser regex and a list of variables.
>     Current Configuration:
>     Module Name: mod_usertrack.c
>     Content handlers: none
>     Configuration Phase Participation: Create Directory Config, Create Server Config
>     Request Phase Participation: Fixups
>     Module Directives:
>          CookieExpires - an expiry date code
>          CookieTracking - whether or not to enable cookies
>     Current Configuration:
>     Module Name: mod_headers.c
>     Content handlers: none
>     Configuration Phase Participation: Create Directory Config, Merge Directory
>          Configs, Create Server Config, Merge Server Configs
>     Request Phase Participation: Fixups
>     Module Directives:
>          Header - an action, header and value
>     Current Configuration:
>     Module Name: mod_expires.c
>     Content handlers: none
>     Configuration Phase Participation: Create Directory Config,
>          Merge Directory Configs
>     Request Phase Participation: Fixups
>     Module Directives:
>          ExpiresActive - Limited to 'on' or 'off'
>          ExpiresBytype - a MIME type followed by an expiry date code
>          ExpiresDefault - an expiry date code
>     Current Configuration:
>     Module Name: mod_digest.c
>     Content handlers: none
>     Configuration Phase Participation: Create Directory Config
>     Request Phase Participation: Verify User ID, Verify User Access
>     Module Directives:
>          AuthDigestFile -
>     Current Configuration:
>     Module Name: mod_auth_db.c
>     Content handlers: none
>     Configuration Phase Participation: Create Directory Config
>     Request Phase Participation: Verify User ID, Verify User Access
>     Module Directives:
>          AuthDBUserFile -
>          AuthDBGroupFile -
>          AuthUserFile -
>          AuthGroupFile -
>          AuthDBAuthoritative - Set to 'no' to allow access control to be passed along
>              to lower modules if the userID is not known to this module
>     Current Configuration:
>     Module Name: mod_auth_anon.c
>     Content handlers: none
>     Configuration Phase Participation: Create Directory Config
>     Request Phase Participation: Verify User ID, Verify User Access
>     Module Directives:
>          Anonymous - a space-separated list of user IDs
>          Anonymous_MustGiveEmail - Limited to 'on' or 'off'
>          Anonymous_NoUserId - Limited to 'on' or 'off'
>          Anonymous_VerifyEmail - Limited to 'on' or 'off'
>          Anonymous_LogEmail - Limited to 'on' or 'off'
>          Anonymous_Authoritative - Limited to 'on' or 'off'
>     Current Configuration:
>     Module Name: mod_auth.c
>     Content handlers: none
>     Configuration Phase Participation: Create Directory Config
>     Request Phase Participation: Verify User ID, Verify User Access
>     Module Directives:
>          AuthUserFile - text file containing user IDs and passwords
>          AuthGroupFile - text file containing group names and member user IDs
>          AuthAuthoritative - Set to 'no' to allow access control to be passed along
>              to lower modules if the UserID is not known to this module
>     Current Configuration:
>     Module Name: mod_access.c
>     Content handlers: none
>     Configuration Phase Participation: Create Directory Config
>     Request Phase Participation: Check Access
>     Module Directives:
>          order - 'allow,deny', 'deny,allow', or 'mutual-failure'
>          allow - 'from' followed by hostnames or IP-address wildcards
>          deny - 'from' followed by hostnames or IP-address wildcards
>     Current Configuration:
>     httpd.conf
>          <Location /status>
>            <Limit get>
>              order deny,allow
>              allow from 192.168.123.1
>              deny from all
>            </Limit>
>          </Location>
>          <Location /info>
>            <Limit get>
>              order deny,allow
>              allow from 192.168.123.1
>              deny from all
>            </Limit>
>          </Location>
>     Module Name: mod_rewrite.c
>     Content handlers: redirect-handler
>     Configuration Phase Participation: Child Init, Create Directory Config, Merge
>          Directory Configs, Create Server Config, Merge Server Configs
>     Request Phase Participation: Translate Path, Check Type, Fixups
>     Module Directives:
>          RewriteEngine - On or Off to enable or disable (default) the whole rewriting
>              engine
>          RewriteOptions - List of option strings to set
>          RewriteBase - the base URL of the per-directory context
>          RewriteCond - a input string and a to be applied regexp-pattern
>          RewriteRule - a URL-applied regexp-pattern and a substitution URL
>          RewriteMap - a mapname and a filename
>          RewriteLock - the filename of a lockfile used for inter-process
>              synchronization
>          RewriteLog - the filename of the rewriting logfile
>          RewriteLogLevel - the level of the rewriting logfile verbosity (0=none,
>              1=std, .., 9=max)
>     Current Configuration:
>     Module Name: mod_alias.c
>     Content handlers: none
>     Configuration Phase Participation: Create Directory Config, Merge Directory
>          Configs, Create Server Config, Merge Server Configs
>     Request Phase Participation: Translate Path, Fixups
>     Module Directives:
>          Alias - a fakename and a realname
>          ScriptAlias - a fakename and a realname
>          Redirect - an optional status, then document to be redirected and
>              destination URL
>          AliasMatch - a regular expression and a filename
>          ScriptAliasMatch - a regular expression and a filename
>          RedirectMatch - an optional status, then a regular expression and
>              destination URL
>          RedirectTemp - a document to be redirected, then the destination URL
>          RedirectPermanent - a document to be redirected, then the destination URL
>     Current Configuration:
>     Module Name: mod_proxy.c
>     Content handlers: proxy-server
>     Configuration Phase Participation: Create Server Config
>     Request Phase Participation: Post-Read Request, Translate Path, Fixups
>     Module Directives:
>          ProxyRequests - on if the true proxy requests should be accepted
>          ProxyRemote - a scheme, partial URL or '*' and a proxy server
>          ProxyPass - a virtual path and a URL
>          ProxyPassReverse - a virtual path and a URL for reverse proxy behaviour
>          ProxyBlock - A list of names, hosts or domains to which the proxy will not
>              connect
>          ProxyReceiveBufferSize - Receive buffer size for outgoing HTTP and FTP
>              connections in bytes
>          NoProxy - A list of domains, hosts, or subnets to which the proxy will
>              connect directly
>          ProxyDomain - The default intranet domain name (in absence of a domain in
>              the URL)
>          CacheRoot - The directory to store cache files
>          CacheSize - The maximum disk space used by the cache in Kb
>          CacheMaxExpire - The maximum time in hours to cache a document
>          CacheDefaultExpire - The default time in hours to cache a document
>          CacheLastModifiedFactor - The factor used to estimate Expires date from
>              LastModified date
>          CacheGcInterval - The interval between garbage collections, in hours
>          CacheDirLevels - The number of levels of subdirectories in the cache
>          CacheDirLength - The number of characters in subdirectory names
>          NoCache - A list of names, hosts or domains for which caching is *not*
>              provided
>     Current Configuration:
>     Module Name: mod_userdir.c
>     Content handlers: none
>     Configuration Phase Participation: Create Server Config
>     Request Phase Participation: Translate Path
>     Module Directives:
>          UserDir - the public subdirectory in users' home directories, or 'disabled',
>              or 'disabled username username...', or 'enabled username username...'
>     Current Configuration:
>     Module Name: mod_speling.c
>     Content handlers: none
>     Configuration Phase Participation: Create Server Config
>     Request Phase Participation: Fixups
>     Module Directives:
>          CheckSpelling - whether or not to fix miscapitalized/misspelled requests
>     Current Configuration:
>     Module Name: mod_actions.c
>     Content handlers: */*
>     Configuration Phase Participation: Create Directory Config, Merge Directory
>          Configs
>     Request Phase Participation: none
>     Module Directives:
>          Action - a media type followed by a script name
>          Script - a method followed by a script name
>     Current Configuration:
>     Module Name: mod_imap.c
>     Content handlers: application/x-httpd-imap , imap-file
>     Configuration Phase Participation: Create Directory Config, Merge Directory
>          Configs
>     Request Phase Participation: none
>     Module Directives:
>          ImapMenu - the type of menu generated: none, formatted, semiformatted,
>              unformatted
>          ImapDefault - the action taken if no match: error, nocontent, referer, menu,
>              URL
>          ImapBase - the base for all URL's: map, referer, URL (or start of)
>     Current Configuration:
>     Module Name: mod_asis.c
>     Content handlers: httpd/send-as-is , send-as-is
>     Configuration Phase Participation: none
>     Request Phase Participation: none
>     Module Directives: none
>     Module Name: mod_cgi.c
>     Content handlers: application/x-httpd-cgi , cgi-script
>     Configuration Phase Participation: Create Server Config, Merge Server Configs
>     Request Phase Participation: none
>     Module Directives:
>          ScriptLog - the name of a log for script debugging info
>          ScriptLogLength - the maximum length (in bytes) of the script debug log
>          ScriptLogBuffer - the maximum size (in bytes) to record of a POST request
>     Current Configuration:
>     Module Name: mod_dir.c
>     Content handlers: httpd/unix-directory
>     Configuration Phase Participation: Create Directory Config, Merge Directory
>         Configs
>     Request Phase Participation: none
>     Module Directives:
>          DirectoryIndex - a list of file names
>     Current Configuration:
>     Module Name: mod_autoindex.c
>     Content handlers: httpd/unix-directory
>     Configuration Phase Participation: Create Directory Config, Merge Directory
>          Configs
>     Request Phase Participation: none
>     Module Directives:
>          AddIcon - an icon URL followed by one or more filenames
>          AddIconByType - an icon URL followed by one or more MIME types
>          AddIconByEncoding - an icon URL followed by one or more content encodings
>          AddAlt - alternate descriptive text followed by one or more filenames
>          AddAltByType - alternate descriptive text followed by one or more MIME types
>          AddAltByEncoding - alternate descriptive text followed by one or more
>              content encodings
>          IndexOptions - one or more index options
>          IndexIgnore - one or more file extensions
>          AddDescription - Descriptive text followed by one or more filenames
>          HeaderName - a filename
>          ReadmeName - a filename
>          FancyIndexing - Limited to 'on' or 'off' (superseded by IndexOptions
>              FancyIndexing)
>          DefaultIcon - an icon URL
>     Current Configuration:
>     Module Name: mod_include.c
>     Content handlers: text/x-server-parsed-html , text/x-server-parsed-html3,
>          server-parsed , text/html
>     Configuration Phase Participation: Create Directory Config
>     Request Phase Participation: none
>     Module Directives:
>          XBitHack - Off, On, or Full
>     Current Configuration:
>     Module Name: mod_info.c
>     Content handlers: server-info
>     Configuration Phase Participation: Create Server Config, Merge Server Configs
>     Request Phase Participation: none
>     Module Directives:
>          AddModuleInfo - a module name and additional information on that module
>     Current Configuration:
>     Module Name: mod_status.c
>     Content handlers: application/x-httpd-status , server-status
>     Configuration Phase Participation: none
>     Request Phase Participation: none
>     Module Directives: none
>     Module Name: mod_negotiation.c
>     Content handlers: application/x-type-map , type-map
>     Configuration Phase Participation: Create Directory Config, Merge Directory
>          Configs
>     Request Phase Participation: Check Type, Fixups
>     Module Directives:
>          CacheNegotiatedDocs - no arguments (either present or absent)
>          LanguagePriority - space-delimited list of MIME language abbreviations
>     Current Configuration:
>     Module Name: mod_mime.c
>     Content handlers: none
>     Configuration Phase Participation: Create Directory Config, Merge Directory
>          Configs
>     Request Phase Participation: Check Type
>     Module Directives:
>          AddType - a mime type followed by one or more file extensions
>          AddEncoding - an encoding (e.g., gzip), followed by one or more file
>              extensions
>          AddLanguage - a language (e.g., fr), followed by one or more file extensions
>          AddHandler - a handler name followed by one or more file extensions
>          ForceType - a media type
>          SetHandler - a handler name
>          TypesConfig - the MIME types config file
>     Current Configuration:
>     httpd.conf
>          <Location /status>
>            SetHandler server-status
>          </Location>
>          <Location /info>
>            SetHandler server-info
>          </Location>
>     Module Name: mod_mime_magic.c
>     Content handlers: none
>     Configuration Phase Participation: Create Server Config, Merge Server Configs
>     Request Phase Participation: Check Type
>     Module Directives:
>          MimeMagicFile - Path to MIME Magic file (in file(1) format)
>     Current Configuration:
>     Module Name: mod_log_config.c
>     Content handlers: none
>     Configuration Phase Participation: Create Server Config, Merge Server Configs
>     Request Phase Participation: Logging
>     Module Directives:
>          CustomLog - a file name and a custom log format string or format name
>          TransferLog - the filename of the access log
>          LogFormat - a log format string (see docs) and an optional format name
>          CookieLog - the filename of the cookie log
>     Current Configuration:
>     httpd.conf
>          TransferLog logs/access_log
>     Module Name: mod_env.c
>     Content handlers: none
>     Configuration Phase Participation: Create Server Config, Merge Server Configs
>     Request Phase Participation: Fixups
>     Module Directives:
>          PassEnv - a list of environment variables to pass to CGI.
>          SetEnv - an environment variable name and a value to pass to CGI.
>          UnsetEnv - a list of variables to remove from the CGI environment.
>     Current Configuration:
>     Module Name: http_core.c
>     Content handlers: */*
>     Configuration Phase Participation: Create Directory Config, Merge Directory
>         Configs, Create Server Config, Merge Server Configs
>     Request Phase Participation: Translate Path, Check Access, Check Type
>     Module Directives:
>          <Directory - Container for directives affecting resources located in
>              the specified directories
>          </Directory> - Marks end of
>          <Location - Container for directives affecting resources accessed through
>              the specified URL paths
>          </Location> - Marks end of
>          <VirtualHost - Container to map directives to a particular virtual host,
>              takes one or more host addresses
>          </VirtualHost> - Marks end of
>          <Files - Container for directives affecting files matching specified
>              patterns
>          </Files> - Marks end of
>          <Limit - Container for authentication directives when accessed using
>              specified HTTP methods
>          </Limit> - Marks end of
>          <IfModule - Container for directives based on existence of specified modules
>          </IfModule> - Marks end of
>          <DirectoryMatch - Container for directives affecting resources located in
>              the specified directories
>          </DirectoryMatch> - Marks end of
>          <LocationMatch - Container for directives affecting resources accessed
>              through the specified URL paths
>          </LocationMatch> - Marks end of
>          <FilesMatch - Container for directives affecting files matching specified
>              patterns
>          </FilesMatch> - Marks end of
>          AuthType - An HTTP authorization type (e.g., "Basic")
>          AuthName - The authentication realm (e.g. "Members Only")
>          Require - Selects which authenticated users or groups may access a protected
>              space
>          Satisfy - access policy if both allow and require used ('all' or 'any')
>          AccessFileName - Name(s) of per-directory config files (default: .htaccess)
>          DocumentRoot - Root directory of the document tree
>          ErrorDocument - Change responses for HTTP errors
>          AllowOverride - Controls what groups of directives can be configured by
>              per-directory config files
>          Options - Set a number of attributes for a given directory
>          DefaultType - the default MIME type for untypable files
>          ServerType - 'inetd' or 'standalone'
>          Port - A TCP port number
>          HostnameLookups - "on" to enable, "off" to disable reverse DNS lookups, or
>              "double" to enable double-reverse DNS lookups
>          User - Effective user id for this server
>          Group - Effective group id for this server
>          ServerAdmin - The email address of the server administrator
>          ServerName - The hostname of the server
>          ServerSignature - En-/disable server signature (on|off|email)
>          ServerRoot - Common directory of server-related files (logs, confs, etc)
>          ErrorLog - The filename of the error log
>          PidFile - A file for logging the server process ID
>          ScoreBoardFile - A file for Apache to maintain runtime process management
>              information
>          LockFile - The lockfile used when Apache needs to lock the accept() call
>          AccessConfig - The filename of the access config file
>          ResourceConfig - The filename of the resource config file
>          ServerAlias - A name or names alternately used to access the server
>          ServerPath - The pathname the server can be reached at
>          Timeout - Timeout duration (sec)
>          KeepAliveTimeout - Keep-Alive timeout duration (sec)
>          MaxKeepAliveRequests - Maximum number of Keep-Alive requests per connection,
>              or 0 for infinite
>          KeepAlive - Whether persistent connections should be On or Off
>          IdentityCheck - Enable identd (RFC 1413) user lookups - SLOW
>          ContentDigest - whether or not to send a Content-MD5 header with each
>              request
>          UseCanonicalName - whether or not to always use the canonical ServerName :
>              Port when constructing URLs
>          StartServers - Number of child processes launched at server startup
>          MinSpareServers - Minimum number of idle children, to handle request spikes
>          MaxSpareServers - Maximum number of idle children
>          MaxServers - Deprecated equivalent to MaxSpareServers
>          ServersSafetyLimit - Deprecated equivalent to MaxClients
>          MaxClients - Maximum number of children alive at the same time
>          MaxRequestsPerChild - Maximum number of requests a particular child serves
>              before dying.
>          RLimitCPU - soft/hard limits for max CPU usage in seconds
>          RLimitMEM - soft/hard limits for max memory usage per process
>          RLimitNPROC - soft/hard limits for max number of processes per uid
>          BindAddress - '*', a numeric IP address, or the name of a host with a unique
>              IP address
>          Listen - a port number or a numeric IP address and a port number
>          SendBufferSize - send buffer size in bytes
>          AddModule - the name of a module
>          ClearModuleList -
>          ThreadsPerChild - Number of threads a child creates
>          ExcessRequestsPerChild - Maximum number of requests a particular child
>              serves after it is ready to die.
>          ListenBacklog - maximum length of the queue of pending connections, as used
>              by listen(2)
>          CoreDumpDirectory - The location of the directory Apache changes to before
>              dumping core
>          Include - config file to be included
>          LogLevel - set level of verbosity in error logging
>          NameVirtualHost - a numeric ip address:port, or the name of a host
>          ServerTokens - Determine tokens displayed in the Server: header - Min(imal),
>              OS or Full
>     Current Configuration:
>     httpd.conf
>          User webuser
>          Group webgroup
>          ServerName www.butterthlies.com
>          DocumentRoot /usr/www/site.status/htdocs

This is all good, reliable information because it comes from running modules.

Copyright © 2001 O'Reilly & Associates. All rights reserved.